#ifndef ACTIVATESTEP_H
#define ACTIVATESTEP_H

#include "Activatable.h"
#include "GameObject.h"
#include "Step.h"

class ActivateStep: public Step
{
public:
	ActivateStep();
	ActivateStep(const ActivateStep& rhs);
	virtual ~ActivateStep();

	void SetObject(GameObject* object, Activatable* activatable);

	virtual ActivateStep* Clone() const;
	virtual void Execute();

private:
	Activatable* activatableInterface;
	GameObject* activatableObject;
};

#endif //ACTIVATESTEP_H
